Skip to content

Conversation

Copy link
Contributor

Copilot AI commented Nov 27, 2025

Adds .NET 10.0 as a multi-target platform for all library projects and migrates test projects to .NET 10.

Changes

  • Library projects: Added net10.0 to TargetFrameworks alongside existing net8.0 and net9.0 targets (7 projects)
  • Test projects: Migrated from net9.0 to net10.0 single target (3 projects)
  • CI/CD: Updated GitHub Actions workflow to use .NET 10 SDK
  • LangVersion: Updated all library projects from 13 to latest (test projects were already using latest)
  • Async LINQ dependency: Replaced System.Linq.Async with System.Linq.AsyncEnumerable v10.0.0 for unified async LINQ support across all target frameworks
<!-- Projects now use System.Linq.AsyncEnumerable for all frameworks -->
<PackageReference Include="System.Linq.AsyncEnumerable" Version="10.0.0" />

This provides a consistent async LINQ experience across all .NET target frameworks without the need for conditional package references.

Original prompt

Open a PR adding dotnet 10.0 as a target platform, and update tests to use dotnet 10


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Co-authored-by: Confusingboat <519596+Confusingboat@users.noreply.github.com>
Copilot AI changed the title [WIP] Add .NET 10.0 as a target platform and update tests Add .NET 10.0 target platform support Nov 27, 2025
Copilot AI requested a review from Confusingboat November 27, 2025 22:03
@Confusingboat
Copy link
Owner

@copilot if langversion is defined bump it to latest

Co-authored-by: Confusingboat <519596+Confusingboat@users.noreply.github.com>
Copy link
Contributor Author

Copilot AI commented Nov 27, 2025

@copilot if langversion is defined bump it to latest

Updated all library projects from LangVersion 13 to latest in commit 5cf444d. Test projects were already using latest.

@github-actions
Copy link

github-actions bot commented Nov 27, 2025

EPHEMERALLY.AZURE.COSMOS.TESTS

Generic badge

Duration: 59.165 seconds
Start: 2025-11-27 20:50:38.087 CST
Creation: 2025-11-27 20:50:46.646 CST
Queuing: 2025-11-27 20:50:46.646 CST
Finish: 2025-11-27 20:51:37.252 CST
Duration: 59.165 seconds
Outcome: Completed | Total Tests: 22 | Passed: 22 | Failed: 0
Total: 22
Executed: 22
Passed: 22
Failed: 0

EPHEMERALLY.TESTS

Generic badge

Duration: 0.635 seconds
Start: 2025-11-27 20:47:48.632 CST
Creation: 2025-11-27 20:47:49.262 CST
Queuing: 2025-11-27 20:47:49.262 CST
Finish: 2025-11-27 20:47:49.267 CST
Duration: 0.635 seconds
Outcome: Completed | Total Tests: 9 | Passed: 9 | Failed: 0
Total: 9
Executed: 9
Passed: 9
Failed: 0

EPHEMERALLY.REDIS.TESTS

Generic badge

Duration: 8.196 seconds
Start: 2025-11-27 20:47:50.642 CST
Creation: 2025-11-27 20:47:52.491 CST
Queuing: 2025-11-27 20:47:52.491 CST
Finish: 2025-11-27 20:47:58.838 CST
Duration: 8.196 seconds
Outcome: Completed | Total Tests: 35 | Passed: 29 | Failed: 0
Total: 35
Executed: 29
Passed: 29
Failed: 0

@Confusingboat
Copy link
Owner

@copilot remove package references to system.linq.async and replace them with system.linq.asyncenumerable

Co-authored-by: Confusingboat <519596+Confusingboat@users.noreply.github.com>
Copy link
Contributor Author

Copilot AI commented Nov 28, 2025

@copilot remove package references to system.linq.async and replace them with system.linq.asyncenumerable

Replaced System.Linq.Async with System.Linq.AsyncEnumerable v10.0.0 in all three projects and removed the conditional framework targeting in commit f6386f3.

@Confusingboat Confusingboat marked this pull request as ready for review November 28, 2025 03:01
@Confusingboat Confusingboat merged commit aa8dc2a into main Nov 28, 2025
12 checks passed
@Confusingboat Confusingboat deleted the copilot/add-dotnet-10-target-platform branch November 28, 2025 03:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants